layui.use(['form','jquery','table','layer'],function() {
    var form = layui.form
        , $ = layui.jquery
        , table = layui.table
        , layer = layui.layer;

    //获取ztree数据
    $.ajax({
        url: '/course/getCourseClass'
        ,dataTyope: 'json'
        ,success: function (data) {
            zNodes(data.data);
        }
    });
    //ztree函数
    var zTreeObj;
    function zNodes(data) {
        //settingss
        var settingss = {
            data: {
                simpleData: {
                    enable: true //true 、 false 分别表示 使用 、 不使用 简单数据模式
                    ,idKey: "id"  //节点数据中保存唯一标识的属性名称
                    ,pIdKey: "parentId"    //节点数据中保存其父节点唯一标识的属性名称
                    ,rootPId: -1 //用于修正根节点父节点数据，即 pIdKey 指定的属性值

                }
                ,key: {
                    name: "title"  //zTree 节点数据保存节点名称的属性名称  默认值："name"
                }
            }
            ,check: {
                enable: true   //true 、 false 分别表示 显示 、不显示 复选框或单选框
                ,nocheckInherit: true //当父节点设置 nocheck = true 时，设置子节点是否自动继承 nocheck = true
            }
            ,callback: {
                onCheck: zTreeOnCheck
            }
        }

        function zTreeOnCheck(event,treeId,treeNode){
            $('#classification').val(treeNode.title);
            $('#name').val(treeNode.title);
            $('#classId').val(treeNode.id);
        }
        //部署
        zTreeObj = $.fn.zTree.init($("#zTreeDemo"), settingss, data); //初始化树
        zTreeObj.expandAll(true);    //true 节点全部展开、false节点收缩
        if($('input[name=classId]',window.parent.document).val()){
            var node = zTreeObj.getNodeByTId('tree_'+$('input[name=classId]',window.parent.document).val());
            zTreeObj.checkNode(node, true,true);
        }

    }



    determine = function determine() {
        parent.$('#classification').val($('#classification').val());
        parent.$('#name').val($('#name').val());
        parent.$('input[name=classId]').val($('#classId').val());
        parent.$('#classId').val($('#classId').val());
        parent.refresh;
        var layer = parent.layer;
        layer.close(layer.index);
    }

    cancel = function cancel() {
        var layer = parent.layer;
        layer.close(layer.index);
    }

});